# 导入Document类，用于创建和操作Word文档
from docx import Document
# 导入文本对齐方式的枚举类型，用于设置段落的对齐方式
from docx.enum.text import WD_ALIGN_PARAGRAPH
# 导入Pt类用于设置字体大小，RGBColor类用于设置字体颜色
from docx.shared import Pt, RGBColor

# 创建一个新的Word文档对象
doc = Document()

# 1. 添加标题
# 向文档中添加一个段落，用于存放标题
title_paragraph = doc.add_paragraph()
# 在标题段落中添加文本内容
title_run = title_paragraph.add_run("优秀员工涨薪通告")
# 设置标题的字体为黑体
title_run.font.name = "黑体"
# 设置标题的字体大小为22磅
title_run.font.size = Pt(22)
# 设置标题字体为加粗样式
title_run.font.bold = True
# 设置标题段落的对齐方式为居中对齐
title_paragraph.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER

# 2. 添加称呼
# 向文档中添加一个段落，用于存放称呼
salutation_paragraph = doc.add_paragraph()
# 在称呼段落中添加具体的称呼文本
salutation_run = salutation_paragraph.add_run("马邦德先生/女士")
# 设置称呼的字体大小为14磅
salutation_run.font.size = Pt(14)
# 设置称呼段落的段后间距为12磅
salutation_paragraph.paragraph_format.space_after = Pt(12)

# 3. 添加正文段落
# 向文档中添加一个段落，用于存放正文内容
content_paragraph = doc.add_paragraph()
# 在正文段落中添加具体的正文文本
content_run = content_paragraph.add_run(
    "您好！入职以来，您工作态度积极向上，工作绩效突出，能主动认真完成公司下达的任务，坚决服从公司管理和安排，成为了其他员工的工作榜样，起到了很好的带头和表率作用。"
)
# 设置正文的字体大小为14磅
content_run.font.size = Pt(14)
# 设置正文段落的段后间距为12磅
content_paragraph.paragraph_format.space_after = Pt(12)

# 4. 添加薪资调整说明
# 向文档中添加一个段落，用于存放薪资调整说明
salary_paragraph = doc.add_paragraph()
# 在薪资调整说明段落中添加具体的说明文本
salary_run = salary_paragraph.add_run("经公司管理层研究决定，自本月起将您的薪酬调整为：")
# 设置薪资调整说明的字体大小为14磅
salary_run.font.size = Pt(14)
# 设置薪资调整说明段落的段后间距为6磅
salary_paragraph.paragraph_format.space_after = Pt(6)

# 5. 添加薪资明细（带编号+红色金额）
# 定义薪资明细的列表，每个元素是一个元组，包含薪资项目和金额
salary_items = [
    ("基本工资", "15000"),
    ("住宿补贴", "1000"),
    ("通勤补贴", "500"),
    ("餐食补贴", "1000")
]
# 遍历薪资明细列表，enumerate函数用于同时获取索引和元素值，索引从1开始
for item, amount in salary_items:
    # 向文档中添加一个带有编号的段落，用于存放薪资项目和金额
    item_paragraph = doc.add_paragraph(style='List Number')
    # 在薪资项目段落中添加项目编号和项目名称
    item_run = item_paragraph.add_run(f"{item}：")
    # 设置薪资项目的字体大小为14磅
    item_run.font.size = Pt(14)
    # 在薪资项目段落中添加金额和单位
    amount_run = item_paragraph.add_run(f"{amount} 元。")
    # 设置金额的字体大小为14磅
    amount_run.font.size = Pt(14)
    # 设置金额的字体颜色为红色
    amount_run.font.color.rgb = RGBColor(255, 0, 0)
    # 设置薪资项目段落的段后间距为6磅
    item_paragraph.paragraph_format.space_after = Pt(6)

# 6. 添加希望寄语
# 向文档中添加一个段落，用于存放希望寄语
hope_paragraph = doc.add_paragraph()
# 在希望寄语段落中添加具体的寄语文本
hope_run = hope_paragraph.add_run(
    "希望在以后的日子里，您能够保持干劲，再接再厉，继续提高工作效率和工作能力，为部门和公司做出更大的贡献。"
)
# 设置希望寄语的字体大小为14磅
hope_run.font.size = Pt(14)
# 设置希望寄语段落的段后间距为12磅
hope_paragraph.paragraph_format.space_after = Pt(12)

# 7. 添加执行说明
# 向文档中添加一个段落，用于存放执行说明
exec_paragraph = doc.add_paragraph()
# 在执行说明段落中添加具体的说明文本
exec_run = exec_paragraph.add_run("通告自发布之日起即开始执行。")
# 设置执行说明的字体大小为14磅
exec_run.font.size = Pt(14)
# 设置执行说明段落的段后间距为12磅
exec_paragraph.paragraph_format.space_after = Pt(12)

# 8. 添加负责人签名
# 向文档中添加一个段落，用于存放负责人签名
signature_paragraph = doc.add_paragraph()
# 在负责人签名段落中添加具体的签名文本
signature_run = signature_paragraph.add_run("负责人：邱大仁")
# 设置负责人签名的字体大小为14磅
signature_run.font.size = Pt(14)
# 设置负责人签名的字体为加粗样式
signature_run.font.bold = True
# 设置负责人签名段落的对齐方式为右对齐
signature_paragraph.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.RIGHT

# 将创建好的Word文档保存为指定文件名
doc.save("./material/优秀员工涨薪通告.docx")
# 打印提示信息，表示文档生成成功
print("文档生成成功！")